class Logger {
  namespace: string;

  constructor(namespace: string) {
    this.namespace = namespace;
  }

  log(msg: string, ...args: any[]) {
    console.log(`[${this.namespace}] ${msg}`, ...args);
  }

  error(msg: string, ...args: any[]) {
    console.error(`[${this.namespace}] ${msg}`, ...args);
  }

  warn(msg: string, ...args: any[]) {
    console.warn(`[${this.namespace}] ${msg}`, ...args);
  }

  info(msg: string, ...args: any[]) {
    console.info(`[${this.namespace}] ${msg}`, ...args);
  }
}

export default new Logger("z-hmr");
